/**
 * 预处理路径，支持@/的路径编写方式
 * @param path
 * @returns {string}
 */
function preprocessPath(path) {
  if (path.startsWith('@')) {
    const workDir = getWorkDir()
    return path.replace(/^@/, `${workDir}/src`)
  }
  return path
}

/**
 * 获取工作目录
 * @returns {*}
 */
function getWorkDir() {
  const configStorage = storages.create('config')
  return configStorage.get('workDir') || files.cwd()
}

/**
 * 读取js模块文件
 * @/表示src路径下
 * ps:
 * @/module/common/ScreenModule.js
 * @/assets/png/common/mz_logo.png
 * @param path
 * @returns {*}
 */
function readFile(path) {
  return files.read(preprocessPath(path))
}

function readImage(path) {
  return images.read(preprocessPath(path))
}

module.exports = {
  readFile,
  readImage
}
